package com.util
{
public class HashMap  
{  
        private var ListArray:Array  
        private var empty:Boolean;  
          
        public function HashMap()  
        {  
                ListArray = new Array();  
        }  
        public function elementAtt(i:int):Object{
        	return ListArray[i].value;
        }
        public function elementAt(i:int):Object{
        	return ListArray[i];
        }        
        //存储一个新的对象 ]
        public function contensKey(key:Object):Boolean{
                for(var i:int= 0; i < ListArray.length; i++)  
                {  
                        if(ListArray[i].key == key)  
                        {  
                            return true; 
                        }  
                }
                return false;
        } 
        public function put(key:Object, value:Object):void  
        {  
                for(var i:int = 0; i < ListArray.length; i++)  
                {  
                        if(ListArray[i].key == key)  
                        {  
                        	ListArray[i].value = value; 
                            return;  
                        }  
                }
                var object:Object = new Object();  
                object.key = key;  
                object.value = value; 
                ListArray.push(object);  
        }  
        //获取储存里的对象  
        public function getObjByKey(key:Object):Object  
        {  
                for(var i:int = 0; i < ListArray.length; i++)  
                {  
                        if(ListArray[i].key == key)  
                        {  
                                return ListArray[i].value;  
                        }  
                }  
                return null;  
        }  
        //判断集合是否为空  
        public function isEmpty():Boolean  
        {  
                if( ListArray.length == 0)  
                {  
                        return empty = true;  
                }  
                return empty = false;  
        }  
        //清除集合中的所有元素  
        public function clear():void  
        {  
                while(ListArray.length > 0)  
                {  
                        ListArray.pop();  
                }  
        }  
        //集合的长度  
        public function size():Number  
        {  
                return ListArray.length;  
        }  
        //删除当前对象  
        public function remove(key:Object) :void
        {  
                var tempObject:Object;  
                var num:Number;  
                for(var i:int= 0; i < ListArray.length; i++)  
                {  
                        if(ListArray[i].key ==key)  
                        {   
                                num = i;  
                                break;       
                        }  
                }  
            
                        ListArray[num].key = ListArray[ListArray.length-1].key ;
                        ListArray[num].value = ListArray[ListArray.length-1].value ;
             
                ListArray.pop();   
        }  
}  
}